extends Control
@onready var 信息栏: VBoxContainer = %"信息栏"
@onready var scroll_container: ScrollContainer = $MarginContainer/VBoxContainer/ScrollContainer

@onready var 智力label: Label = %"智力Label"
@onready var 家境label_3: Label = %"家境Label3"
@onready var 体质label: Label = %"体质Label"
@onready var 颜值label_3: Label = %"颜值Label3"
@onready var 快乐label: Label = %"快乐Label"
@onready var mode_label: Label = %mode_label

const 年度信息场景 = preload("res://年度信息/年度信息.tscn")

func _ready() -> void:
	GameCode.推送年度信息.connect(当推送年度信息)
	GameCode.属性变化.connect(显示属性)
	GameCode.游戏结束.connect(当游戏结束)
	显示属性()

func 初始化(_data):
	GameCode.游戏开始()
	
func 退出():
	pass

func 当推送年度信息(信息:String):
	var 信息label=年度信息场景.instantiate()
	信息栏.add_child(信息label)
	信息label.text=信息
	await get_tree().create_timer(0.1).timeout
	滚屏()
	
func 滚屏() -> void:
	scroll_container.scroll_vertical = int(scroll_container.get_v_scroll_bar().max_value)

func 显示属性():
	智力label.text=str(GameCode.INT)
	家境label_3.text=str(GameCode.MNY)
	颜值label_3.text=str(GameCode.CHR)
	体质label.text=str(GameCode.STR)
	快乐label.text=str(GameCode.SPR)
	if GameCode.当前名人:
		mode_label.text=GameCode.当前名人.名字
	else:
		mode_label.text="普通模式"

func 当游戏结束():
	await get_tree().create_timer(0.75).timeout
	GameViewManager.打开弹窗("游戏结束")
